import numpy as np

n1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
n2 = np.array([10, 10, 10])
print(n1)
print(n2)

# 数组的加减乘除
print('加', np.add(n1, n2))
print(n1 + n2)

print('减', np.subtract(n1, n2))
print('乘', np.multiply(n1, n2))
print('除', np.divide(n1, n2))

# 倒数
n1 = np.array([0.25, 1.75, 2, 100])
print(np.reciprocal(n1))

# 幂运算
n1 = np.array([10, 100, 1000])
n2 = np.array([1, 2, 3])
print(np.power(n1, n2))  # n1的n2次幂

# 余数    余数 = a - n * (a // n) -- a是除数，n是被除数
n1 = np.array([10, 20, 30])
n2 = np.array([4, 5, -8])
print(np.mod(n1, n2))
# a是30，n是-8

# 四舍五入
n = np.array([1.55, 6.823, 100, 0.1189, 3.1315, -3.456])
print(n)
print(np.around(n))  # 默认取整
print(np.around(n, decimals=2))  # 保留2位小数
print(np.around(n, decimals=-1))  # 取整到小数点左侧

# 向上取整与向下取整
print(np.ceil(n))  # 向上取整
print(np.floor(n))  # 向下取整

# 三角函数
n = np.array([0, 30, 45, 60, 90])
print(np.sin(n / 180 * np.pi))
